! 本篇文章將會介紹 opencode TUI 的介面與基本操作,讓你不再只會打字送出,把每個角落都走一遍 :D
TL;DR: https://dev.benben.me/slides/s/ironman-03-tui-tour
讀完這篇你會學到:
/ 命令、@ 引用、Tab 切模式(再加一個彩蛋 !)打開 opencode,畫面基本上分三塊:
就像開車要先搞懂儀表板,認識這三塊之後,接下來的操作都會有畫面可以對照。
/ 命令選單輸入 / 會跳出所有內建命令。先認識這幾個最常用的:
| 命令 | 作用 | 快捷鍵 |
|---|---|---|
/new |
開新 session | ctrl+x n |
/sessions |
列出並切換 session | ctrl+x l |
/models |
切換 model | ctrl+x m |
/undo |
撤銷上一次修改 | ctrl+x u |
/redo |
重做 | ctrl+x r |
/themes |
換主題 | ctrl+x t |
/compact |
壓縮目前對話 | ctrl+x c |
/export |
把對話匯出成 Markdown | ctrl+x x |
/editor |
用外部編輯器寫長 prompt | ctrl+x e |
發現了嗎?大多數命令都有 ctrl+x 開頭的快捷鍵——ctrl+x 是所謂的 leader key,Day 08 會教你怎麼自訂。
筆者最愛的是
/editor:打落落長的 prompt 時,開 NeoVim 來寫比在輸入框改字舒服太多(記得EDITOR環境變數要設好,GUI 編輯器要加--wait)。
@ 檔案引用auth 是怎麼處理的?看 @src/api/index.ts
輸入 @ 會跳出 fuzzy search,選到的檔案內容會自動加進對話。不用複製貼上整個檔案,AI 直接讀原文。
按 Tab 在 Build / Plan mode 之間切換(Day 05 會專門講怎麼搭配使用)。
! 直接跑 bash!ls -la
訊息開頭打 ! 可以直接跑 shell 指令,輸出會自動加進對話——臨時想讓 AI 看個 git log 或測試輸出,超方便。
一個 session 就是一個獨立的對話空間。筆者的習慣是一個任務開一個 session:修 bug 一個、code review 一個、問問題一個。好處是 context 不會互相污染,回頭找東西也快。
/new(或 ctrl+x n)/sessions(或 ctrl+x l)小小測驗:你知道怎麼在對話中間塞一張圖片給 AI 看嗎?(答案在 Day 06 揭曉,先賣個關子)
/themes(ctrl+x t):即時預覽換主題,找到順眼的再說ctrl+p:命令面板(command palette),搜尋各種 TUI 設定,改了會自動記住/thinking:Toggle 開關,可以看到支援推理的 model 的思考過程——觀察 AI 怎麼想事情,比看結果更有趣深入客製(keybinds、tui.json)就留給 Day 08,今天先記三寶就好。
tui.json 把 mouse 關掉,還原原生捲動。/undo 按了沒反應?/undo 底層靠 Git 管理檔案變更,專案必須是 Git repository 才行(Day 07 會細講)。/ 命令、@ 引用、Tab 切模式、! 跑 bashDay 04:/init 與 AGENTS.md——讓 AI 真正認識你的專案,不再每次都從零開始猜。
參考資料:
有任何疑問但沒有 iT 邦幫忙帳號,或是想匿名提問?
歡迎到 https://dev.benben.me/q/P3C5U6 提問或加油打氣,沒意外的話會在完賽之後一起回答 :D